home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 6782 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.6 KB

  1. Path: solon.com!not-for-mail
  2. From: ksexton@wilde.oit.umass.edu (Kevin M Sexton)
  3. Newsgroups: comp.lang.c,comp.lang.c.moderated,comp.os.ms-windows.programmer.misc
  4. Subject: Re: Text representation of a number...
  5. Followup-To: comp.lang.c,comp.lang.c.moderated,comp.os.ms-windows.programmer.misc
  6. Date: 14 Feb 1996 21:14:28 -0600
  7. Organization: University of Massachusetts, Amherst
  8. Sender: clc@solutions.solon.com
  9. Approved: clc@solutions.solon.com
  10. Message-ID: <4fu8ek$9lp@solutions.solon.com>
  11. References: <4fjm7r$odb@solutions.solon.com>
  12. NNTP-Posting-Host: solutions.solon.com
  13. X-Newsreader: TIN [version 1.2 PL2]
  14.  
  15. Joel York (yorkjoe@elof.acc.iit.edu) wrote:
  16.  
  17.  
  18. : Greetings.
  19. : I'm in need of an algorithm to take an eight-byte integer (not supported
  20. : as a native type in Windows 3.1), and print its ASCII representation
  21. : to a file.  This number comes from a server that stores the number in
  22. : big-endian format, but I could switch it if necessary.  If anyone
  23. : knows such an algorithm, or has a pointer to one, it'd be much
  24. : appreciated.
  25. :                             TIA
  26. :                                 Joel
  27. I hope this helps.  I'm unsure of how you are holding the eight-byte 
  28. integer inside of the program.  I would imagine you are using something 
  29. along the lines of an unsigned long for the lower bits and a signed long 
  30. for the higher bits.  As for an ASCII representation of this number, I 
  31. would suggest using some bit shifting to accomplish this.  (This 
  32. conversion might be easier if done in hex rather than decimal.)  You 
  33. would have to consecutively mask off the last four bits, convert this to 
  34. its hex equivalent, and then shift off these four bits and repeat.
  35.  
  36.     Kevin
  37.